#!/usr/bin/python
# -*- coding: utf8 -*-

class Estado(object):
    
    def __init__(self, label):
        self.agentes = set()
        self.label = label

    def add(self, agente):
        self.agentes.add(agente)

    def remove(self, agente):
        self.agentes.remove(agente)

    def __repr__(self):
        return '<Estado %s>' % self.label

    def __eq__(self, otro):
        return self is otro

    def __len__(self):
        return len(self.agentes)

EstadoMuerto = Estado('Muerto')
